package demo01;

import java.util.LinkedHashMap;
import java.util.Map;

// 假设 MyLinkedHashMap 是一个继承自 LinkedHashMap 的自定义类
// 在此示例中，我们将直接使用 LinkedHashMap 进行演示
public class HanserMapPutAccessOrderExample {
    public static void main(String[] args) {
        // 创建一个 LinkedHashMap，并设置访问顺序为 true
        Map<String, String> map = new LinkedHashMap<>(16, 0.75f, true); 

        map.put("Hanser", "知名虚拟偶像");
        map.put("Hanserwei", "汉瑟薇");
        map.put("Fan", "粉丝");
        map.put("Music", "音乐作品");
        map.put("Community", "粉丝社区");

        System.out.println("初始状态: " + map);

        // 放置一个已存在的键。在访问顺序模式下，这也会将该条目移动到末尾。
        map.put("Hanserwei", "汉瑟薇的个人频道");
        System.out.println("更新 'Hanserwei' 后: " + map);

        // 放置一个新键。新键总是添加到末尾。
        map.put("Concert", "线上演唱会");
        System.out.println("添加 'Concert' 后: " + map);
    }
}